# 使用官方 Python 运行时作为父镜像
FROM python:3.9-slim

RUN pip install --upgrade pip

# Use Chinese mirrors for pip3
RUN pip3 config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple

# 设置工作目录
WORKDIR /app

# 复制当前目录内容到工作目录
COPY . /app

# 加密
RUN pip install cryptography
# 处理文件上传
RUN pip install python-multipart

# 安装依赖
RUN pip install --no-cache-dir --default-timeout=360 -r requirements.txt
#RUN pip install --no-cache-dir --default-timeout=120 -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

# 使端口 80 可供外部访问
EXPOSE 80

# 定义环境变量
ENV NAME IPO_review

# 在容器启动时运行命令
#CMD ["python", "api_starter.py"]
CMD ["uvicorn", "api_starter:app", "--host", "0.0.0.0", "--port", "8008"]